package org.springblade.modules.admin.vo.feishu;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * @author: Sharry
 * @createTime: 2025-03-28 18:42
 * @version: Version-1.0
 */
@Data
public class LarkContractContinueTimelinessVO {

	/**
	 * 唯一ID
	 */
	private String id;
	/**
	 * 统计维度-日
	 */
	private Date recordDate;
	/**
	 * 续签及时状态-数据-日
	 */
	private String contractOnTimeStatusDay;
	/**
	 * 续签及时状态-数据-周
	 */
	private String contractOnTimeStatusWeek;
	/**
	 * 续签及时状态-数据-月
	 */
	private String contractOnTimeStatusMonth;
	/**
	 * 周期内状态-数据-日
	 */
	private String isContinueDay;
	/**
	 * 周期内状态-数据-周
	 */
	private String isContinueWeek;
	/**
	 * 周期内状态-数据-月
	 */
	private String isContinueMonth;
	/**
	 * 续签状态-数据
	 */
	private String isContinue;
	/**
	 * 项目ID
	 */
	private String buildingId;
	/**
	 * 项目信息
	 */
	private String buildingName;
	/**
	 * 电梯ID
	 */
	private String elevatorId;
	/**
	 * 电梯位置
	 */
	private String elevatorAddress;
	/**
	 * 年审标签
	 */
	private String useType;
	/**
	 * 在保状态-数据
	 */
	private String maintainStatus;
	/**
	 * 外包状态-数据
	 */
	private String fromType;
	/**
	 * 当前生效且需续签合同编号（该电梯无下份合同） ID
	 */
	private String contractId;
	/**
	 * 当前生效且需续签合同编号（该电梯无下份合同）
	 */
	private String contractNo;
	/**
	 * 需续签-合同质保标签
	 */
	private String isQuaGuarantee;
	/**
	 * 需续签-合同开始时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date contractBeginTime;
	/**
	 * 需续签-合同结束时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date contractRealendTime;
	/**
	 * 需续签-合同地址链接
	 */
	private String linkUrl;
	/**
	 * 续签合同ID
	 */
	private String lastContractId;
	/**
	 * 续签合同合同编号（下份合同信息）
	 */
	private String lastContractNo;
	/**
	 * 续签-合同质保标签
	 */
	private String lastIsQuaGuarantee;
	/**
	 * 续签-合同创建时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date createTime;
	/**
	 * 续签-合同开始时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date lastContractBeginTime;
	/**
	 * 续签-合同结束时间
	 */
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
	private Date lastContractRealendTime;
	/**
	 * 续签-合同地址链接
	 */
	private String lastLinkUrl;

}
